<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		/*
			刘志强要去缅甸挣钱
			A 直接找人贩子  外包给人贩子
			B 坐飞机 外包给飞机
			C 偷渡 外包给船

			面向对象：
				把构成问题的事务分解成各个对象，建立对象的目的不一定是为了完成某个步骤，而是描述某个事务在解决问题步骤中的行为
		*/
		// 变量和属性的区别？ 变量是自由的 属性是属于某个对象的

		let obj2 = {
			name: "刘志强",//属性
			getName:function () {
				// 如果成员是函数，一般称之为方法。 写逻辑
				console.log(this.name + "上天")
			}
		}
		obj.getName()
		let obj2 = {
			name: "刘志强",//属性
			getName:function () {
				// 如果成员是函数，一般称之为方法。 写逻辑
				console.log(this.name + "上天")
			}
		}
		let obj3 = {
			name: "刘志强",//属性
			getName:function () {
				// 如果成员是函数，一般称之为方法。 写逻辑
				console.log(this.name + "上天")
			}
		}
		// 当需要创造多个对象时，代码会重复，所以需要封装，进而就有了工厂模式的概念
	</script>
</body>
</html>